#include<bits/stdc++.h>
using namespace std;
int result[1000];
int n;
void dfs(int root_id)
{
    if (root_id > n)
        return;
    dfs(2 * root_id);
    dfs(2 * root_id + 1);
    int root;
    cin >> root;
    result[root_id] = root;
}
int main(void)
{
    cin >> n;
    dfs(1);
    for (int i = 1; i <= n; i++)
    {
        if (i == 1)
            cout << result[i];
        else
            cout << " " << result[i];
    }
}